草庐IT

SpringBoot -- CRUD -- 简单实现

全部标签

c# - Roslyn 中的简单代码完成示例

我想开始使用Roslyn中的代码完成,但找不到任何简单的示例来说明如何进行代码完成。什么是完成此代码的好示例,以便我可以在caretIndex获得所有可能的完成项(AKAIntellisense或CTRL+Space完成)?staticvoidMain(string[]args){varcode=@"usingSystem;publicclassTest{publicvoidTestMethod(){varnow=DateTime.Now;now.}}";Console.WriteLine(code);varst=SyntaxTree.ParseText(code);varcaretI

c# - 为什么 ArrayList 实现 IList、ICollection、IEnumerable?

ArrayList声明它实现了IList、ICollection和IEnumeralbe接口(interface)。为什么不只实现IList,因为IList也是从ICollection派生的,而ICollection是从ICollection派生的IEnumerable.这种声明的目的是什么?.NETBCL中有很多这样的情况。 最佳答案 没有有效的区别。我相信额外的声明是为了清楚起见。在Reflector中检查时,在代码中实现IList的类与在代码中声明实现所有Ilist、ICollection和IEnumerable。

c# - 强制派生类使用参数实现基类构造函数

是否可以对需要实现构造函数(带参数)的派生类强制执行编译时契约?我有一个基类,它的构造函数需要一个参数:publicclassFooBase{protectedintvalue;publicFooBase(intvalue){this.value=value;}publicvirtualvoidDoSomething(){thrownewNotImplementedException();}}我想强制派生我的基类来实现相同的构造函数:publicclassFoo:FooBase{publicFoo(intvalue):base(value){}publicoverridevoidDoS

c# - 泛型,其中 T 是实现接口(interface)的类

我有一个界面:interfaceIProfile{...}...和一个类:[Serializable]classProfile:IProfile{privateProfile(){...}//privatetoensureonlyxmlserializercreatesinstances}...和一个有方法的经理:classProfileManager{publicTLoad(stringprofileName)whereT:class,IProfile{using(varstream=new.......){varser=newXmlSerializer(typeof(T));ret

c# - 在 WPF 中获取用户输入的简单、快速的方法?

我最近开始在我的一个项目中使用C#和WPF。有没有一种快速获取用户输入的方法?我一直无法为WPF项目找到一个。我不想创建另一个窗口、添加“确定”和“取消”按钮以及为所有内容添加事件处理程序。我可以做到,但我想知道一种更简单的方法。据我所知,这在win形式中是可能的。只需一行代码即可获得用户输入。我也可以在WPF中完成吗? 最佳答案 如果将Microsoft.VisualBasicdll添加到应用程序,则可以使用InputBox方法从用户那里获取单个值。Microsoft.VisualBasic.Interaction.InputBo

c# - 在 C# 中进行进程间通信 (IPC) 的最简单方法是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭2年前。Improvethisquestion我有两个C#应用程序,我希望其中一个将两个整数发送到另一个(这不需要很快,因为它每隔几秒调用一次)。最简单的方法是什么?(它不一定是最优雅的。)

c# - 为嵌套属性实现 INotifyPropertyChanged

我有一个Person类:publicclassPerson:INotifyPropertyChanged{privatestring_name;publicstringName{get{return_name;}set{if(_name!=value){_name=value;OnPropertyChanged("Name");}}privateAddress_primaryAddress;publicAddressPrimaryAddress{get{return_primaryAddress;}set{if(_primaryAddress!=value){_primaryAddre

c# - 是否可以定义实现多个接口(interface)的任何类型的列表?

考虑以下类层次结构:publicinterfaceX{voidFoo();}publicinterfaceY{voidBar();}publicclassA:X,Y{publicvoidFoo(){}publicvoidBar(){}}publicclassB:X,Y{publicvoidFoo(){}publicvoidBar(){}}有什么方法可以定义一个列表(或任何通用类型),它可以同时包含A的和B的,同时允许我将所述列表的内容视为X和Y?IE。一些东西可以让我按照这样的方式写一些东西:varlist=???list.Add(newA());list.Add(newB());li

c# - C# 应用程序之间的通信 - 简单的方法

我有两个C#程序,我想在它们之间来回发送一些数据。(并检查数据是否到达另一个应用程序。)这两个程序将始终在同一台计算机上运行,​​因此不需要网络功能。我已经在这里阅读了一些类似主题的问题,但我不完全确定哪种方法适合我。(WCF、远程处理等)我想知道的是,对于C#初学者来说,哪个更容易实现?(反正我不想让它变得太复杂,我只想发送一些整数和一些文本。)如果在难度上没有真正的区别,那么一个比另一个有什么优势?我也非常感谢一些简单的示例代码。提前致谢。 最佳答案 您可以使用Pipes在应用程序的不同实例之间发送数据。如果您只需要告诉另一个实

c# - 需要简单的 UDP 套接字教程

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion搜索和阅读了一整天,没有找到适合新手的UDPsockets编程教程。我知道UDPClient编程,但是,由于UDPClient无法在不阻塞的情况下接收消息并且没有跨线程命令的问题,我转向了套接字。我什至不知道我正在尝试做的事情是否可行,